const express = require("express");

const ejs = require("ejs");
/**
 * 获取POST请求的表单数据
 * 1. 安装命令：npm install body-parser --save
 *
 * 2. var bodyParser = require("body-parser");
 *
 * 3. 配置中间件
 *
 * 	app.use(bodyParser.urlencoded({ extended: false }));
 *
 *  app.use(bodyParser.json());
 *
 * 4. 接收POST数据
 * 	req.body
 */
const bodyParser = require("body-parser");

const app = express();

// 配置模板引擎
app.engine("html", ejs.__express);

app.set("view engine", "html");

// 配置静态资源目录
app.use(express.static("static"));

// 配置第三方中间件
// 注意：body-parser中间件必须在路由之前配置
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());

app.get("/", (req, res) => {
	res.send("首页");
});

app.get("/login", (req, res) => {
	// req.query 获取get传值
	// 注意：使用ejs模板引擎来渲染页面
	// res.render() 方法的第一个参数是模板文件名
	res.render("login", {});
});

app.post("/doLogin", (req, res) => {
	// req.body 获取post传值
	// 注意：使用body-parser中间件来解析post请求的表单数据
	let body = req.body;
	console.log("接收到的表单数据：", body);
	res.send("执行登录操作");
});

// 监听端口  端口号建议写成 3000 以上
app.listen(3000, () => {
	console.log("Server is running on http://localhost:3000");
});